02-智慧节能路灯
智慧路灯是智慧城市中的重要组成部分,常见于马路两端。路灯本身用以照明,功能单一,而今现代尤其是一线城市中,一个简单的路灯竟集成了物联网控制,车流检测,故障报警,远程抄表,自动亮度调节等。
案例实现
学习目标
案例搭建
硬件接线
知识准备
MQTT服务器
MQTT(Message Queuing Telemetry Protocol)全称消息队列遥感传输协议,是一种代理的发布/订阅模式的消息传输协议。
MQTT是如何工作的: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker/服务器)、订阅者(Subscribe)。消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
案例实现
功能流程图
编程步骤
- 从插件列表中添加 IoT(加载出来后记得点开代码框(否则有些积木是灰色的))
- 编写如下程序块,上传到microbit,让WIFI模块加入路由器网络信息
之所以先单独上传这段程序,是由于WIFI模块入网的信息是能够保存在模块内部的,而每次更改新的信息都需要几秒的时间,所以将入网程序单独拿出来。
对路由有一些要求
- 只支持2.4G频段、不支持5G
- 路由器账号不要以数字、符号或空格开头,名称间不要带有空格
- 根据一下情况确认WIFI模块入网成功
- 开启本地iot服务
程序文件
编程解释
路灯端程序
- 初始化手势传感器,wifi模块,连接mqtt服务器;
- 获取话题消息,根据消息内容将led灯设置成对应的状态
控制端程序